20 research outputs found

    Towards a verified compiler prototype for the synchronous language SIGNAL

    Get PDF
    International audienceSIGNAL belongs to the synchronous languages family which are widely used in the design of safety-critical real-time systems such as avionics, space systems, and nuclear power plants. This paper reports a compiler prototype for SIGNAL. Compared with the existing SIGNAL compiler, we propose a new intermediate representation (named S-CGA, a variant of clocked guarded actions), to integrate more synchronous programs into our compiler prototype in the future. The front-end of the compiler, i.e., the translation from SIGNAL to S-CGA, is presented. As well, the proof of semantics preservation is mechanized in the theorem prover Coq. Moreover, we present the back-end of the compiler, including sequential code generation and multithreaded code generation with time-predictable properties. With the rising importance of multi-core processors in safety-critical embedded systems or cyber-physical systems (CPS), there is a growing need for model-driven generation of multithreaded code and thus mapping on multi-core. We propose a time-predictable multi-core architecture model in architecture analysis and design language (AADL), and map the multi-threaded code to this model

    Time in SCCharts

    Get PDF
    Synchronous languages, such as the recently proposed SCCharts language, have been designed for the rigorous specification of real-time systems. Their sound semantics, which builds on an abstraction from physical execution time, make these languages appealing, in particular for safety-critical systems. However, they traditionally lack built-in support for physical time. This makes it rather cumbersome to express things like time-outs or periodic executions within the language. We here propose several mechanisms to reconcile the synchronous paradigm with physical time. Specifically, we propose extensions to the SCCharts language to express clocks and execution periods within the model. We draw on several sources, in particular timed automata, the Clock Constraint Specification Language, and the recently proposed concept of dynamic ticks. We illustrate how these extensions can be mapped to the SCChart language core, with minimal requirements on the run-time system, and we argue that the same concepts could be applied to other synchronous languages such as Esterel, Lustre or SCADE

    A comparative study of two formal semantics of the SIGNAL language

    Get PDF
    International audienceSIGNAL is a part of the synchronous languages family, which are broadly used in the design of safety-critical real-time systems such as avionics, space systems, and nuclear power plants. There exist several semantics for SIGNAL, such as denotational semantics based on traces (called trace semantics), denotational semantics based on tags (called tagged model semantics), operational semantics presented by structural style through an inductive definition of the set of possible transitions, operational semantics defined by synchronous transition systems (STS), etc. However, there is little research about the equivalence between these semantics.In this work, we would like to prove the equivalence between the trace semantics and the tagged model semantics, to get a determined and precise semantics of the SIGNAL language. These two semantics have several different definitions respectively, we select appropriate ones and mechanize them in the Coq platform, the Coq expressions of the abstract syntax of SIGNAL and the two semantics domains, i.e., the trace model and the tagged model, are also given. The distance between these two semantics discourages a direct proof of equivalence. Instead, we transformthem to an intermediate model, which mixes the features of both the trace semantics and the tagged model semantics. Finally, we get a determined and precise semantics of SIGNAL

    Bovine Tuberculosis Prevalence Survey on Cattle in the Rural Livestock System of Torodi (Niger)

    Get PDF
    BACKGROUND: Bovine tuberculosis (BTB) is a widespread zoonosis in developing countries but has received little attention in sub-Saharan Africa, especially in Niger. Recent investigations confirmed the high incidence of the disease in cattle slaughtered in an abattoir in Niamey. The fact that most of the animals in which M. bovis has been identified were from the rural area of Torodi implied the existence of a probable source of BTB in this region. This study aimed to determine the prevalence of BTB infection in cattle and to identify risk factors for infection in human and cattle populations in Torodi. METHODS AND PRINCIPAL FINDINGS: A survey was carried out at the level of households keeping livestock (n = 51). The questionnaire was related to the potential risk factors and the presence of clinical signs of TB both in animals and humans. Comparative Intradermal Tuberculin Test was conducted to determine the TB status in cattle (n = 393). The overall apparent individual animal prevalence of tuberculin reactors was 3.6% (CI: 95%, 1.9-5.9), whereas the individual true prevalence was estimated at 0.8% (CI: 95%, 0.0-5.0). Using a multivariate logistic regression analysis and a classification tree analysis, the only household level risk factor that significantly influenced the presence of BTB in cattle was the presence of animals coughing in the herd (OR = 4.7, 95% CI: 1.12-19.71, p-value = 0.034). The lack of the practice of quarantine was borderline significant (OR = 4.2, 95% CI: 0.96-18.40, p-value = 0.056). CONCLUSION/SIGNIFICANCE: The study confirmed that BTB is endemic in cattle in Torodi and the risk of the transmission of the disease to humans is potentially high. For the control of the disease in livestock, slaughtering of infected animals and the compensation of the owners is needed. Collaboration between the veterinary and the medical sectors, in the diagnosis, monitoring, prevention and control of BTB is strongly encouraged

    Highly Pathogenic Avian Influenza Virus Subtype H5N1 in Africa: A Comprehensive Phylogenetic Analysis and Molecular Characterization of Isolates

    Get PDF
    Highly pathogenic avian influenza virus A/H5N1 was first officially reported in Africa in early 2006. Since the first outbreak in Nigeria, this virus spread rapidly to other African countries. From its emergence to early 2008, 11 African countries experienced A/H5N1 outbreaks in poultry and human cases were also reported in three of these countries. At present, little is known of the epidemiology and molecular evolution of A/H5N1 viruses in Africa. We have generated 494 full gene sequences from 67 African isolates and applied molecular analysis tools to a total of 1,152 A/H5N1 sequences obtained from viruses isolated in Africa, Europe and the Middle East between 2006 and early 2008. Detailed phylogenetic analyses of the 8 gene viral segments confirmed that 3 distinct sublineages were introduced, which have persisted and spread across the continent over this 2-year period. Additionally, our molecular epidemiological studies highlighted the association between genetic clustering and area of origin in a majority of cases. Molecular signatures unique to strains isolated in selected areas also gave us a clearer picture of the spread of A/H5N1 viruses across the continent. Mutations described as typical of human influenza viruses in the genes coding for internal proteins or associated with host adaptation and increased resistance to antiviral drugs have also been detected in the genes coding for transmembrane proteins. These findings raise concern for the possible human health risk presented by viruses with these genetic properties and highlight the need for increased efforts to monitor the evolution of A/H5N1 viruses across the African continent. They further stress how imperative it is to implement sustainable control strategies to improve animal and public health at a global level

    Model-driven approach for supporting the mapping of parallel algorithms to parallel computing platforms

    Get PDF
    The trend from single processor to parallel computer architectures has increased the importance of parallel computing. To support parallel computing it is important to map parallel algorithms to a computing platform that consists of multiple parallel processing nodes. In general different alternative mappings can be defined that perform differently with respect to the quality requirements for power consumption, efficiency and memory usage. The mapping process can be carried out manually for platforms with a limited number of processing nodes. However, for exascale computing in which hundreds of thousands of processing nodes are applied, the mapping process soon becomes intractable. To assist the parallel computing engineer we provide a model-driven approach to analyze, model, and select feasible mappings. We describe the developed toolset that implements the corresponding approach together with the required metamodels and model transformations. We illustrate our approach for the well-known complete exchange algorithm in parallel computing. © 2013 Springer-Verlag

    Abstract clocks for the DSE of data intensive applications on MPSoCs.

    No full text
    This paper presents an approach advocating abstract clocks to represent data-intensive applications executed on multiprocessor systems-on-chip (MPSoCs) for facilitating the exploration of large design spaces. By using abstract clocks, the advocated method characterizes applications defined by multiple loop nests, as well as, useful loop transformations that contribute to an efficient application execution. It combines the advantages of optimizations provided by loop transformations and the precision of information on scheduling captured by the abstract clocks. As a result, it favors a rapid, and yet accurate design space exploration (DSE) of data-intensive systems

    GALS System Design

    No full text
    corecore